import {
	defineStore
} from 'pinia';

export const useUserStore = defineStore('user', {
	state: () => ({
		userInfo:{},
		productList: [],
		select: {}, // 初始化为空对象，可以根据需求调整
		sseData:null
	}),
	actions: {
		setSseData(value) {
		  this.sseData = value;
		},
		getSseData() {
		  return this.sseData;
		},
		setUserInfo(value) {
		  this.userInfo = value;
		},
		getUserInfo() {
		  return this.userInfo;
		},
		// 设置产品列表
		setProsuctList(productList) {
			this.productList = productList;

			// 如果 select 中有 name 属性，且与产品列表中的产品匹配
			// if (this.select.name) {
			// 	const selectedProduct = productList.find(item => item.name === this.select.name);
			// 	if (selectedProduct) {
			// 		this.setSelect(selectedProduct); // 设置 select 为选中的产品
			// 	}
			// }
		},

		// 获取产品列表
		getProsuctList() {
			return this.productList;
		},

		// 根据 code 获取产品信息
		getProductById(code) {
			return this.productList ? this.productList.find(item => item.name === code) : null;
		},

		// 设置选择的股票行情
		setSelect(select) {
			this.select = select;
		},

		// 获取当前选择的股票行情
		getSelect() {
			return this.select;
		}
	}
});